package com.shujia.bigdata.student;

import java.io.BufferedReader;
import java.io.FileReader;
import java.util.HashMap;

public class ClazzCount {
    public static void main(String[] args) throws Exception {


        long start = System.currentTimeMillis();


        /**
         * 统计每个班级学生的人数
         *
         */

        //1、读取文件

        FileReader fileReader = new FileReader("java/data/big_student.txt");

        BufferedReader reader = new BufferedReader(fileReader);


        //存储结果的集合
        HashMap<String, Integer> map = new HashMap<>();


        String line;

        while ((line = reader.readLine()) != null) {

            //通过都好分割数据，取出班级
            String[] split = line.split(",");
            String clazz = split[4];


            //如果map集合里面不存在这个班级，直接put,
            //如果存在，在之前统计的结果是加1

            Integer integer = map.get(clazz);//如果key不存在返回null

            if (integer == null) {
                map.put(clazz, 1);
            } else {
                map.put(clazz, integer + 1);
            }


        }

        System.out.println(map);

        reader.close();


        long end = System.currentTimeMillis();

        Double time = (end - start) / 1000.0;


        System.out.println("时间：" + time);

    }
}
